iT邦幫忙

2022 iThome 鐵人賽

DAY 25
0

Event

這邊我們演示React中button的事件用法
APP.js修改如下(在JSX中輸入JS程式碼外圍要用{})

import "./App.css";

function App() { 
//按下button執行的function
  const ButtonHandler = () => {
    alert("React 練習");
  };
  return (
    <div className="App">
      <button onClick={ButtonHandler}>點擊</button> 
    </div>
  );
}

export default App;

https://ithelp.ithome.com.tw/upload/images/20221008/20152607szW7mlx5xA.png

State

狀態,每當State被改變,所有跟這個State有關的東西都會被即時更新,很適合代替原本變數去使用,這邊我們進行比較。

使用變數

以下利用list變數作為h1的內容,透過按鈕改變h1內容,可以發現,就算按了按鈕網頁也沒更新。
(在JSX中輸入JS程式碼外圍要用{})

import "./App.css";

function App() {
  let list = "第一章";
  const ButtonHandler = () => {
    list = "第二章";
  };
  return (
    <div className="App">
      <h1 className="one">{list}</h1>
      <button onClick={ButtonHandler}>更新</button>
    </div>
  );
}

export default App;

https://ithelp.ithome.com.tw/upload/images/20221008/20152607elqNR1E8pk.png

使用State

import React, { useState } from "react"; //取得useState
import "./App.css";

function App() {
  let [list, setList] = useState("第一章"); //useState宣告方式, list為State本身,setList為改變list的function
  const ButtonHandler = () => {
    setList("第二章"); //改變list的function
  };
  return (
    <div className="App">
      <h1 className="one">{list}</h1>
      <button onClick={ButtonHandler}>更新</button>
    </div>
  );
}

export default App;

https://ithelp.ithome.com.tw/upload/images/20221008/20152607ZU5zynvnaM.png
可以發現網頁能夠順利更新了

【以上為我的學習心得,如有錯誤歡迎糾正】


上一篇
React基礎
下一篇
React基礎3
系列文
30天全端網頁學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言